import Request from './request'
const test = new Request()
test.setConfig((config) => { /* 设置全局配置 */
	// config.baseUrl = 'http://www.aaa.cn';
	// config.header = {
	// 	a: 1,
	// 	b: 2
	// }
	config = {
		// #ifdef H5
		baseUrl: '/api',   // 测试环境
		// #endif
		// #ifdef MP-WEIXIN
		baseUrl: 'https://mall.meijiabang.com',   // 测试环境
		// #endif
		// baseUrl: 'http://mall.meijiabang.com',  // 正式环境
		header: {
			'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
		},
		data: {},
		method: 'GET',
		dataType: 'json',  /* 如设为json，会对返回的数据做一次 JSON.parse */
		responseType: 'text',
		success() {},
		fail() {},
		complete() {}
	}
	return config
})
test.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
	// config.header = {
	// 	...config.header,
	// 	a: 1
	// }
	/*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/
	return config
})
test.interceptor.response((response) => { /* 请求之后拦截器 */
	console.log(response)
	return response
})

const http = new Request()
http.setConfig((config) => { /* 设置全局配置 */
	config.baseUrl = 'http://www.bbb.cn' /* 根域名不同 */
	config.header = {
		a: 1,
		b: 2
	}
	return config
})
http.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
	config.header = {
		...config.header,
		b: 1
	}
	/*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/
	return config
})
http.interceptor.response((response) => { /* 请求之后拦截器 */
	console.log(response)
	return response
})
export {
	http,
	test
}

